import sys

from PyQt5.QtGui import QIcon, QFont
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QToolTip

'''
pyqt5类封装，setGeometry() 鼠标悬停提示 关闭窗口按钮
'''


class MyClass(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('刘金玉编程')
        # self.resize(300, 150)
        # self.move(500, 300)
        self.setGeometry(500, 300, 300, 150)  # x,y ,w,h ,标题 有30px  y-30
        # 鼠标悬停提示信息
        self.setWindowIcon(QIcon('./img/msn.ico'))
        QToolTip.setFont(QFont("隶书", 20))
        self.setToolTip('编程创造城市http://bcczcs.com')
        # 按钮
        btn = QPushButton('关闭', self)
        btn.setToolTip('关闭窗口')
        btn.move(160, 80)
        btn.clicked.connect(self.close)  # 对象btn.信号clicked.槽connect(关闭事件self.close), 槽中函数close没有括号

        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    # w = QWidget()
    # w.show()
    mc = MyClass()
    app.exec_()  # 监听app所有信号
